package cn.maihe.elg.operation.centers.guogu.dto.channel.req;

import cn.maihe.elg.operation.centers.guogu.dto.GuoGuBaseReqDTO;
import lombok.Getter;
import lombok.Setter;

/**
 * @Description 核保结果通知 请求参数
 * @Author SSX
 * @Date 2025/03/18
 */
@Setter
@Getter
public class GuoGuVerifyNotifyReq extends GuoGuBaseReqDTO {
    /**
     * 是	0 核保未通过，1 核保通过
     */
    private String result;

    /**
     * 是	交易单号（业务流水号）信用资产SaaS平台投保编号
     */
    private String tradeNo;

    /**
     * 否	描述信息 核保未通过必填，原因、备注等描述信息
     */
    private String msg;

    /**
     * 否	保函编号 核保通过必填
     */
    private String insureOrderNo;

    /**
     * 否	保函文件下载地址 核保通过必填(保函文件下载地址与保函文件base64不能同时为空)
     */
    private String downloadUrl;

    /**
     * 否	保函文件base64(GZIP压缩) 保函文件下载地址与保函文件base64不能同时为空
     */
    private String base64;

    /**
     * 否	实际付款基本户户名
     */
    private String basicBankAccount;

    /**
     * 否	实际付款基本户卡号
     */
    private String basicBankCardNo;

    /**
     * 否	出函时间 yyyy-MM-dd HH:mm:ss 格式，核保通过必填
     */
    private String insureSuccessTime;

    /**
     * 否	保函有效起始时间 yyyy-MM-dd HH:mm:ss 格式，核保通过必填
     */
    private String insureEffectTimeStart;

    /**
     * 否	保函有效截止时间 yyyy-MM-dd HH:mm:ss 格式，核保通过必填
     */
    private String insureEffectTimeEnd;

    /**
     * 否	支付时间 yyyy-MM-dd HH:mm:ss 格式，核保通过必填
     */
    private String payTime;

    /**
     * 否	ofd保函文件下载地址
     */
    private String ofdDownloadUrl;

    /**
     * 否	ofd保函文件base64
     */
    private String ofdDownloadUrlBase64;

    /**
     * 否	付款函下载地址
     */
    private String confirmReceiptLink;

    /**
     * 否	付款函base64
     */
    private String confirmReceiptLinkBase64;
}
